package com.blog.admin.mapper;


import com.blog.admin.vo.SysMenuRoleVO;
import com.blog.admin.vo.SysMenuVO;
import com.blog.admin.vo.SysRoleVO;
import com.blog.admin.vo.SysUserRoleVO;

import java.util.List;
import java.util.Map;

public interface SysPermissionsMapper {
   SysRoleVO getRoleById(String id);
   List<SysRoleVO> getRoleList();
   SysRoleVO getMenuById(String id);
   int insertRole(SysRoleVO sysRoleVO);
   int updateRole(SysRoleVO sysRoleVO);
   int  deleteRole(SysRoleVO sysRoleVO);
   int  insertMenu(SysMenuVO sysMenuVO);
   int  updateMenu(SysMenuVO sysMenuVO);
   int  updatePermissions(SysMenuVO sysMenuVO);
   int  updatePermissionsByRoleAndMenu(SysMenuRoleVO sysMenuRoleVO);
   int  deleteMenu(SysMenuVO sysMenuVO);
   int  deleteMenuRole(SysMenuRoleVO sysMenuRoleVO);
   int  deleteUserRole(SysUserRoleVO sysUserRoleVO);
   int insertUserRole(SysUserRoleVO sysUserRoleVO);
   int updateUserRole(SysUserRoleVO sysUserRoleVO);
   int  insertMenuRole(List<SysMenuRoleVO> list);
   List<Map<String,Object>> getAllMenu();

}
